package org.dicr.prefs;

import java.util.*;
import java.util.prefs.*;

/***********************************************************************************************************************
 * @author Igor A Tarasov me@dicr.dn.ua
 * @version 021228
 **********************************************************************************************************************/
public class PrefsUtils {
	/*******************************************************************************************************************
     * Копирует из Preferences в Properties
     * 
     * @param prefs
     * @return properties
     * @throws BackingStoreException
     ******************************************************************************************************************/
	public static Properties getProperties(Preferences prefs) throws BackingStoreException {
		Properties prop = new Properties();
		String[] keys = prefs.keys();
		for (int i = 0; i < keys.length; i++) {
			prop.put(keys[i], prefs.get(keys[i], null));
		}
		return prop;
	}

	/*******************************************************************************************************************
     * Копирует из Properties в Preferences
     * 
     * @param prop
     * @param pref
     ******************************************************************************************************************/
	public static void setPreferences(Properties prop, Preferences pref) {
		Enumeration<?> keys = prop.keys();
		while (keys.hasMoreElements()) {
			String key = (String) keys.nextElement();
			pref.put(key, (String) prop.get(key));
		}
	}
}
